package com.funsport.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.funsport.entity.PointProduct;

/**
 * 积分商品服务接口
 */
public interface IPointProductService extends IService<PointProduct> {
    
    /**
     * 创建商品
     */
    Long createProduct(PointProduct product);
    
    /**
     * 更新商品
     */
    void updateProduct(PointProduct product);
    
    /**
     * 获取商品列表（分页）
     */
    Page<PointProduct> getProductList(Integer page, Integer pageSize, String category, String status);
    
    /**
     * 获取热门商品
     */
    Page<PointProduct> getHotProducts(Integer page, Integer pageSize);
    
    /**
     * 减少库存
     */
    void decreaseStock(Long productId, Integer quantity);
    
    /**
     * 增加库存
     */
    void increaseStock(Long productId, Integer quantity);
}

